package com.basic.backend.utils;

import cn.dev33.satoken.stp.StpUtil;
import com.basic.backend.common.BaseResponse;
import com.basic.backend.common.ErrorCode;

public class ResultUtils {
    // 新增带 token 的成功响应
    public static <T> BaseResponse<T> success(T data, String token) {
        return new BaseResponse<>(ErrorCode.SUCCESS.getCode(), data, ErrorCode.SUCCESS.getMessage(), token);
    }

    // 原有方法改造
    public static <T> BaseResponse<T> success(T data) {
        return success(data, StpUtil.isLogin() ? StpUtil.getTokenValue() : null);
    }

    // 错误响应保持原样
    public static BaseResponse<?> error(ErrorCode errorCode) {
        return new BaseResponse<>(errorCode.getCode(), null, errorCode.getMessage(), null);
    }
}